beam_element_3d Interface

public interface beam_element_3d

Contents


Module Procedures

private pure function b3d_init(mat, area, ixx, iyy, izz, iyz, nd1, nd2, orient) result(rst)

Constructs a new [[beam_element_3d]] object.

Arguments

Type IntentOptional Attributes Name
class(material), intent(in) :: mat

The material.

real(kind=real64), intent(in) :: area

The cross-sectional area.

real(kind=real64), intent(in) :: ixx

The moment of inertia about the element's x-axis (torsional).

real(kind=real64), intent(in) :: iyy

The moment of inertia about the element's y-axis.

real(kind=real64), intent(in) :: izz

The moment of inertia about the element's z-axis.

real(kind=real64), intent(in) :: iyz

The cross-sectional product of inertia.

class(node), intent(in) :: nd1

The first node.

class(node), intent(in) :: nd2

The second node.

class(point), intent(in) :: orient

An orientation node that locates the direction of the element z-axis. The orientation point is measured relative to the first node in the element. Specifically, the element z-axis is assumed to be defined by the location of this point relative to the location of node 1.

Return Value type(beam_element_3d)

The new [[beam_element_3d]] object.